import logging
from logging.handlers import TimedRotatingFileHandler
import os
from datetime import datetime
# 创建一个用于存放日志文件的文件夹 "log"
log_folder = "logs"
os.makedirs(log_folder, exist_ok=True)

# 创建一个日志记录器
logger = logging.getLogger(__name__)

# 配置 TimedRotatingFileHandler 处理程序
current_date = datetime.now().strftime("%Y-%m-%d")

log_file = os.path.join(log_folder, f"{current_date}.log")
handler = TimedRotatingFileHandler(
    filename=log_file,
    when="midnight",  # 每天生成一个新的日志文件
    interval=1,  # 每天
    backupCount=7,  # 保留最近7天的日志文件
    encoding="utf-8"
)

# 设置日志级别
logger.setLevel(logging.DEBUG)

# 设置日志消息的格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# 将处理程序添加到日志记录器
logger.addHandler(handler)
